package com.qf.collection.hashset;

import com.qf.collection.Dog;

import java.util.HashSet;

/**
 * 演示Hashset的特点
 * 1. 无序
 * 2. 去重
 * 3. 无下标
 *
 */
public class HashsetDemo {
    public static void main(String[] args) {

        HashSet<Dog> dogs = new HashSet<>();
        // 需求：让dog1和dog2能被hashset去重
        Dog dog1 = new Dog("沙漠死神", 2);
        Dog dog2 = new Dog("沙漠死神", 2);
        System.out.println(dog1.hashCode());
        System.out.println(dog2.hashCode());
        dogs.add(dog1);
        dogs.add(dog2);
        dogs.add(new Dog("柴犬",3));
        dogs.add(new Dog("柯基",1));
        System.out.println(dogs);

        // 基本用法演示
//        HashSet<String> set = new HashSet<>();
//        set.add("hello");
//        set.add("world");
//        set.add("hi");
//        set.add("hello");
//        System.out.println(set);

    }
}
